@import url('https://fonts.googleapis.com/css?family=Poppins:200,300,400,500,600,700,800,900&display=swap');
*
{
    box-sizing: border-box;
    font-family: 'Poppins',sans-serif;
}
body
{
    background: #111;
    /*padding-bottom: 300px;*/
    overflow-x: hidden;
}
body:before
{
    text-align:center;
    content: 'Restaurant';
    position: fixed;
    top:50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 16em;
    font-weight: 700;
    color: transparent;
    -webkit-text-stroke: 1px #555;

}
h1 {
    text-align: center;
    margin-top: 20px;
    color: #ffffff;
    font-size: 10em;
}
/*.container123 {*/
/*    !* margin-left: 100px; *!*/
/*    height: 700px;*/
/*    text-align: center;*/
/*    width: 1200px;*/
/*    border: 1px #f9f9f9 solid;*/
/*    margin: 20% auto;*/
/*}*/



.container123
{
    /* position: absolute; */
    /* top: 200px; */
    height: 700px;
    /* text-align: center; */
    width: 1200px;
    /*border: 1px #f9f9f9 solid;*/
    margin: 22% auto;
    /* width: 600px; */
    display: flex;
    flex-direction: column;
    /* flex-wrap: wrap; */
    justify-content: center;
    position: relative;
    top: 200px;
}
.container123 .btn
{
    position: relative;
    width: 155px;
    height: 50px;
    margin-left: auto;
    margin-right: auto;
/* display: flex; */
/* justify-content: center; */
/* align-items: Center; */
/* text-align: center; */
/* -webkit-box-align: center; */
/* padding: 0;*/
}
.container123 .btn a
{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
background: rgba(255,255,255,0.05);
box-shadow: 0 15px 35px rgba(0,0,0,0.2);
border-top: 1px solid rgba(255,255,255,0.1);
border-bottom: 1px solid rgba(255,255,255,0.1);
border-radius: 30px;
color: #fff;
z-index: 1;
font-weight: 400;
letter-spacing: 1px;
text-decoration: none;
overflow: hidden;
transition: 0.5s;
backdrop-filter: blur(15px);
}
.container123 .btn:hover a
{
letter-spacing: 3px;
}
.container123 .btn a:before
{
content: '';
position: absolute;
top: 0;
left: 0;
width: 50%;
height: 100%;
background: linear-gradient(to left,rgba(255,255,255,0.05),transparent);
transform: skewX(45deg) translateX(0);
transition: 0.5s;
}
.container123 .btn:hover a::before
{
transform: skewX(45deg) translateX(200%);
}
.container123 .btn::before
{
content: '';
position: absolute;
left: 50%;
transform: translateX(-50%);
bottom: -5px;
width: 30px;
height: 10px;
background: #f00;
border-radius: 10px;
transition: 0.5s;
transition-delay: 0s;
}
.container123 .btn:hover::before {
bottom: 0;
height: 50%;
width: 80%;
border-radius: 30px;
transition-delay: 0.5s;

}

.container123 .btn::after
{
content: '';
position: absolute;
left: 50%;
transform: translateX(-50%);
top: -5px;
width: 30px;
height: 10px;
background: #f00;
border-radius: 10px;
transition: 0.5s;
transition-delay: 0s;
}
.container123 .btn:hover::after {
top: 0;
height: 50%;
width: 80%;
border-radius: 30px;
transition-delay: 0.5s;

}

.container123 .btn:nth-child(1)::before,
.container123 .btn:nth-child(1)::after
{
background: #ff1f71;
box-shadow: 0 0 5px #ff1f71,
0 0 15px #ff1f71,
0 0 30px #ff1f71,
0 0 60px #ff1f71;
}
